#ifndef CLIENTE_H
#define CLIENTE_H
//#include "../common/Connection.h"
#include "../common/Socket.h"
#include "../modelo/Juego.h"
#include "../vista/Canvas.h"
#include "PartidaLocal.h"
#include "InboxCliente.h"
#include <string>
#include <vector>
class Cliente
{
private:
	Socket *socket;
	PartidaLocal* partidaLocal;
	InboxCliente * inboxCliente;
	Canvas* canvas;
public:
	Cliente(Canvas* canvas,const char *host,int puerto);
	virtual ~Cliente(void);
	
	std::vector<short> getPartidas();
	
	void cargarObjeto(Objeto *obj);
	void matarObjeto(short id);
	void crearPartida(short codNivel, short cantidadDeJugadores);
	void unirseAPartida(short iDPartida);
	void lanzarHuevo(short velX, short velY);
	PartidaLocal* getPartida();
	void notificarPartidaGanada();
	void notificarPartidaPerdida();
	
};
#endif
